package com.backstage.service;

import com.backstage.pojo.dto.Message;
import com.backstage.pojo.entity.SysUserRole;
import com.backstage.pojo.vo.SysRoleSelectVo;
import com.backstage.pojo.vo.SysRoleVo;
import com.backstage.pojo.vo.SysUserRoleVo;
import com.backstage.pojo.vo.SysUserVo;

import java.util.List;

public interface SysUserRoleService {
    /**
     * 设置用户角色
     *
     * @param sysUserRoleVo
     * @return
     */
    Message<String> setUserRoles(SysUserRoleVo sysUserRoleVo);

    /**
     * 根据userId查询出该用户有的所有角色
     *
     * @param userId
     * @return
     */
    List<SysUserRoleVo> selectUserRoleByUserId(long userId);


    List<SysUserRoleVo> selectNoRoleByUserId(long userId);

    /**
     * 删除用户的角色
     *
     * @param sysUserRoleVo
     * @return
     */
    Message<String> deleteUserRoleById(SysUserRoleVo sysUserRoleVo);

    String updateRoles(List<SysUserRoleVo> roles);
}
